@奈良山
3年前 提问
1个回答

c语言中取余%怎么用

在下炳尚
3年前

取余运算符用“%”来表示,要求两个数值都必须为整形,不能出现小数,否则编译器会报错,返回值为两数相除后的余数。

另外,余数可以是正数也可以是负数,由 % 左边的整数决定:

  • 如果 % 左边是正数,那么余数也是正数;

  • 如果 % 左边是负数,那么余数也是负数。

c语言中取余代码:

#include <stdio.h>
int main()
{
    printf(
        "100%%12=%d \n100%%-12=%d \n-100%%12=%d \n-100%%-12=%d \n",
        100%12, 100%-12, -100%12, -100%-12
    );
    return 0;
}

运行结果:

100%12=4
100%-12=4
-100%12=-4
-100%-12=-4

补充:在printf 中,%是格式控制符的开头,是一个特殊的字符,不能直接输出;要想输出 %,必须在它的前面再加一个 %,这个时候 % 就变成了普通的字符,而不是用来表示格式控制符了。